package org.csu.mypetstore.persistence;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
//import org.csu.mypetstore.domain.AccountOrder;
import org.csu.mypetstore.domain.LineItem;
import org.csu.mypetstore.domain.Order;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface OrderMapper {

    // 插入主订单
    void insertOrder(Order order);

    // 插入订单状态
    //void insertOrderStatus(Order order);
    void insertOrderStatus(
            @Param("orderId") int orderId,
            @Param("linenum") int linenum,
            @Param("status") String status
    );

    // 获取订单详情（包含商品明细）
    Order getOrderWithItems(int orderId);

    // 获取用户订单列表
    List<Order> getOrdersByUsername(String username);

    // 更新配送地址
    void updateShippingAddress(Order order);

    int getMaxLineNum(int orderId);

}
